package response

// LoginVO 登录响应视图对象
type LoginVO struct {
	Token string `json:"token"` // JWT令牌
	User  UserVO `json:"user"`  // 用户信息
}

// CurrentUserVO 当前用户视图对象
type CurrentUserVO struct {
	User UserVO `json:"user"` // 用户信息
}

// LoginResponseVO 登录响应
func LoginResponseVO(token string, userVO UserVO) LoginVO {
	return LoginVO{
		Token: token,
		User:  userVO,
	}
}

// CurrentUserResponseVO 当前用户响应
func CurrentUserResponseVO(userVO UserVO) CurrentUserVO {
	return CurrentUserVO{
		User: userVO,
	}
}
